package com.loong.loong.hik.api.entity.door;

import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 访客登记信息特征属性
 * @author jinyiang
 * @date 2023/3/22 10:03
 */
@Data
@TableName("hik_door_intercom_register")
public class HikDoorVisitorRegister {

	/**
	 * 访客id
	 */
	@NotNull(message = "访客id不能为空")
	@Size(max = 64, message = "访客id长度不能超过64")
	private String visitorId;

	/**
	 * 访客姓名
	 */
	@NotNull(message = "访客姓名不能为空")
	@Size(max = 64, message = "访客姓名长度不能超过64")
	private String personName;

	/**
	 * 访客性别（1-男性，2-女性）
	 */
	private Integer sex;

	/**
	 * 国籍
	 */
	private String nationality;

	/**
	 * 证件类型(符合GA/T517-2004)
	 */
	private Integer IdType;

	/**
	 * 证件号码
	 */
	@Size(max = 64, message = "证件号码长度不能超过64")
	private String idNo;

	/**
	 * 被访问人姓名
	 */
	@NotNull(message = "被访问人姓名不能为空")
	@Size(max = 64, message = "被访问人姓名长度不能超过64")
	private String beVisitedPersonName;

	/**
	 * 被访问人唯一标识
	 */
	private String BeVisitedPersionId;

	/**
	 * 被访人组织标识
	 */
	private String BeVisitedPersonOrgId;

	/**
	 * 来访单位
	 */
	private String visitorWorkUnit;

	/**
	 * 来访事由
	 */
	private String purpose;

	/**
	 * 证件签发机关
	 */
	private String signOrg;

	/**
	 * 证件地址
	 */
	private String certAddr;

	/**
	 * 籍贯
	 */
	private String birthPlace;

	/**
	 * 访客住址
	 */
	private String visitorAddress;

	/**
	 * 来访状态
	 */
	private Integer visitorStatus;

	/**
	 * 来访人数
	 */
	private Integer personNum;

	/**
	 * 来访时间
	 */
	@NotNull(message = "来访时间不能为空")
	private String startTime;

	/**
	 * 离开时间
	 */
	private String endTime;

	/**
	 * 手机号码
	 */
	@Size(max = 20, message = "手机号码长度不能超过20")
	private String phone;

	/**
	 * 车牌号
	 */
	@Size(max = 20, message = "车牌号长度不能超过20")
	private String carNo;

	/**
	 * 照片
	 */
	private String photoUrl;

	/**
	 * 图片数据流
	 */
	private String photoPicData;

	/**
	 * 抓拍图片
	 */
	private String captureUrl;

	/**
	 * 抓拍数据流
	 */
	private String capturePicData;

	/**
	 * 备注信息
	 */
	private String info;

}
